package netty.io.demo.Buffer;

import java.nio.ByteBuffer;

public class Demo03 {
  public static void main(String[] args) {
    ByteBuffer buffer = ByteBuffer.allocate(10);
    
    // 写入数据
    buffer.put((byte) 'a');
    buffer.put((byte) 'b');
    buffer.put((byte) 'c');
    
    // 记录当前位置并设置标记
    buffer.mark();
    
    // 读取数据
    buffer.flip();
    System.out.println((char) buffer.get()); // 输出 'a'
    System.out.println((char) buffer.get()); // 输出 'b'
    
    // 回到之前的位置
    buffer.reset();
    
    // 继续读取数据
    System.out.println((char) buffer.get()); // 输出 'b'
    System.out.println((char) buffer.get()); // 输出 'c'
  }
}
